import http from './request';

// 树形结构返回所有菜单列表  // menu/treeList
const getMenuTreeList = (): PRES<IMenuTreeListModel[]> => http.get('menu/treeList');


// 分页查询后台菜单  // menu/list/{parentId}
const getMenuListById = (params: IMenuListParams): PRES<IMenuListModel> => http.get(`menu/list/${params.parentId}`, { params });

// 修改菜单显示状态  // menu/updateHidden/{id}
const updateMenuHidden = (params: { id: number, hidden: number }): PRES<number> => http.post(`menu/updateHidden/${params.id}?hidden=${params.hidden}`);

// 根据ID获取菜单详情   // menu/{id}
const getMenuById = (id: number): PRES<IMenuModel> => http.get(`menu/${id}`);

// 修改后台菜单  // menu/update/{id}
const updateMenu = (params: any): PRES<any> => http.post(`menu/update/${params.id}`, params);

// 添加后台菜单  // menu/create
const createMenu = (params: ICreateMenuParams): PRES<any> => http.post(`menu/create`, params);



// 根据ID删除后台菜单  // menu/delete/{id}
const deleteMenuById = (id: any): PRES<any> => http.post(`menu/delete/${id}`);



// 导出
export {
  getMenuTreeList,
  getMenuListById,
  updateMenuHidden,
  getMenuById,
  updateMenu,
  createMenu,
  deleteMenuById,
}